//package k.web.basic;
//
//
//import k.HelperClazz;
//import org.apache.commons.lang3.StringUtils;
//
//import javax.servlet.*;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpSession;
//import java.io.IOException;
//
///**
// * Created by liuyf90 on 2016/1/15.
// */
//public class LoginFilter implements Filter {
//
//    /**
//     * 需要排除的页面
//     */
//    private String excludedPages;
//    private String[] excludedPageArray;
//
//
//
//    @Override
//    public void init(FilterConfig filterConfig) throws ServletException {
//
//        excludedPages = filterConfig.getInitParameter("excludedPages");
//        if (StringUtils.isNotEmpty(excludedPages)) {
//            excludedPageArray = excludedPages.split(",");
//        }
//        return;
//    }
//
//
//
//
//    @Override
//    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//        HttpServletRequest request= (HttpServletRequest)servletRequest;
//        HttpSession s=request.getSession();
//
//        boolean isExcludedPage = false;
//        for (String page : excludedPageArray) {//判断是否在过滤url之外
//            String nowp=((HttpServletRequest) request).getServletPath();
//            if(nowp.equals(page)){
//                isExcludedPage = true;
//                break;
//            }
//            if(page.indexOf("*")!=-1){
//                String vv=page.substring(0,page.length()-1);
//                if( nowp.indexOf(vv)!=-1){
//                    isExcludedPage = true;
//                    break;
//                }
//            }
//        }
//
//        if (isExcludedPage) {//在过滤url之外
//            filterChain.doFilter(servletRequest, servletResponse);
//        } else {//不在过滤url之外，判断session是否存在
//            HttpSession session = ((HttpServletRequest) request).getSession();
//
//            if( session==null){
////                 ((HttpServletResponse) servletResponse).sendRedirect("/emp/index");
//                request.getRequestDispatcher("/sys/login").forward(request, servletResponse);
//            } else if(!session.isNew()&&HelperClazz.isEmpty(session.getAttribute(HelperClazz.LOGIN_SESSION_NAME))){
//                request.getRequestDispatcher("/sys/loginNoOK").forward(request, servletResponse);
//            }else{
//                if( session.isNew()){//session是新的，并且已失效（过期）
//                    request.getRequestDispatcher("/sys/login").forward(request, servletResponse);
//                }
//                filterChain.doFilter(servletRequest, servletResponse);
//            }
//        }
//
//    }
//
//    @Override
//    public void destroy() {
//
//    }
//}
